package org.siam.core.schemas {
	
	import org.siam.core.data.editors.IEditorContext;
	import org.siam.core.data.renderers.IRendererContext;
	import org.siam.core.data.validators.IValidatorContext;
	
	public interface ISchemaManager {
		
		function get propertyIds():Array;
		
		function findMetadata(metaKey:String, propertyId:String):String;
		
		function format(model:Object, propertyId:String):String;
		
		function findRenderer(propertyId:String):IRendererContext; 
		
		function findEditor(propertyId:String):IEditorContext;
		
		function findValidator(propertyId:String):IValidatorContext;
	}
}